#!/bin/bash

# 定义日志文件
LOG_FILE="$HOME/install_protoc_jar.log"

# 定义工作目录
WORK_DIR="$HOME/protoc_jar_installation"

# 保存当前工作目录
pushd . >/dev/null

# 创建工作目录
mkdir -p "$WORK_DIR" && cd "$WORK_DIR" || exit

# 准备 protoc-jar

# 下载 protoc-jar
git clone https://gitee.com/wang-yijia_DB/protobuf-on-riscv64.git
cd protobuf-on-riscv64 || exit

# 安装 protoc-jar
mvn install:install-file \
    -Dfile=./protoc-jar-3.11.4.jar \
    -DgroupId=com.github.os72 \
    -DartifactId=protoc-jar \
    -Dversion=3.11.4 \
    -Dpackaging=jar

# 安装结果
if [ $? -eq 0 ]; then
    echo "protoc-jar install successfully." | tee -a "$LOG_FILE"
else
    echo "protoc-jar installation failed." | tee -a "$LOG_FILE"
fi

# 进一步安装 protoc-jar-maven-plugin
cd protoc-jar-maven-plugin || exit
mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true

# 清理源码目录
cd "$WORK_DIR" || exit
rm -rf protobuf-on-riscv64

# 输出安装完成信息
echo "this script is finished." | tee -a "$LOG_FILE"

# 恢复之前的工作目录
popd >/dev/null || exit
